package com.chuangke.framework.service;

import java.util.Map;

import com.chuangke.common.exception.ChuangkeException;

public interface OrderFlowService {

	/**
	 * 单据提交
	 * @param id 单据编号
	 * @param variables 流程变量
	 */
	void submit(String id, Map<String,Object> variables) ;
	
	/**
	 * 取消提交
	 * @param id
	 * @param variables
	 */
	default void cancelSubmit(String id, Map<String,Object> variables) {
		throw new ChuangkeException("暂不支持此操作") ;
	}

    /**
	 * 单据退回
	 * @param id 单据编号
	 * @param variables 流程变量
	 */
	void reject(String id, Map<String,Object> variables) ;
	
	/**
	 * 单据完成
	 * @param id 单据编号
	 * @param variables 流程变量
	 */
	void complete(String id, Map<String,Object> variables) ;
	
}
